home *** CD-ROM | disk | FTP | other *** search
/ Cre@te Online 2000 December / Cre@teOnline CD05.iso / MacSoft / XML ConsoleMax.sea / XML ConsoleMax / Required / swingall.jar / javax / swing / text / html / CommentView.class (.txt) < prev    next >
Encoding:
Java Class File  |  1999-07-15  |  2.6 KB  |  79 lines

  1. package javax.swing.text.html;
  2.  
  3. import java.awt.Component;
  4. import java.awt.Font;
  5. import javax.swing.JComponent;
  6. import javax.swing.JTextArea;
  7. import javax.swing.border.Border;
  8. import javax.swing.text.AttributeSet;
  9. import javax.swing.text.ComponentView;
  10. import javax.swing.text.Document;
  11. import javax.swing.text.Element;
  12. import javax.swing.text.JTextComponent;
  13. import javax.swing.text.SimpleAttributeSet;
  14. import javax.swing.text.StyledDocument;
  15. import javax.swing.text.View;
  16. import javax.swing.text.html.HTML.Attribute;
  17.  
  18. class CommentView extends HiddenTagView {
  19.    static final Border CBorder = new CommentBorder();
  20.    static final int commentPadding = 3;
  21.    static final int commentPaddingD = 9;
  22.  
  23.    CommentView(Element var1) {
  24.       super(var1);
  25.    }
  26.  
  27.    protected Component createComponent() {
  28.       JTextArea var1 = new JTextArea(this.getRepresentedText());
  29.       Document var2 = ((View)this).getDocument();
  30.       Font var3;
  31.       if (var2 instanceof StyledDocument) {
  32.          var3 = ((StyledDocument)var2).getFont(((View)this).getAttributes());
  33.          var1.setFont(var3);
  34.       } else {
  35.          var3 = ((Component)var1).getFont();
  36.       }
  37.  
  38.       ((HiddenTagView)this).updateYAlign(var3);
  39.       ((JComponent)var1).setBorder(CBorder);
  40.       ((JTextComponent)var1).getDocument().addDocumentListener(this);
  41.       return var1;
  42.    }
  43.  
  44.    String getRepresentedText() {
  45.       AttributeSet var1 = ((View)this).getElement().getAttributes();
  46.       if (var1 != null) {
  47.          Object var2 = var1.getAttribute(Attribute.COMMENT);
  48.          if (var2 instanceof String) {
  49.             return (String)var2;
  50.          }
  51.       }
  52.  
  53.       return "";
  54.    }
  55.  
  56.    JTextComponent getTextComponent() {
  57.       return (JTextComponent)((ComponentView)this).getComponent();
  58.    }
  59.  
  60.    void pushTextToModel() {
  61.       if (!super.isSettingAttributes) {
  62.          SimpleAttributeSet var1 = new SimpleAttributeSet();
  63.          String var2 = this.getTextComponent().getText();
  64.          super.isSettingAttributes = true;
  65.  
  66.          try {
  67.             var1.addAttribute(Attribute.COMMENT, var2);
  68.             ((StyledDocument)((View)this).getDocument()).setCharacterAttributes(((View)this).getStartOffset(), ((View)this).getEndOffset() - ((View)this).getStartOffset(), var1, false);
  69.          } finally {
  70.             super.isSettingAttributes = false;
  71.          }
  72.       }
  73.  
  74.    }
  75.  
  76.    void resetBorder() {
  77.    }
  78. }
  79.